Uni-Logo
Databases and Information Systems
Sie sind hier: Startseite Teaching Lehrangebot Frühere Semester Entwicklung eines RDF Stores
 

Entwicklung eines RDF Stores

Teamprojekt 'Entwicklung eines RDF Stores' --- Milestone 1

Milestone 1

Abgabefrist: Di, 17.06.2008, 23:59Uhr

Folgende Features müssen in dieser Version enthalten sein:

(1)Parsen von Graph Patterns und Ausgabe der geparsten Datenstruktur
(2)Einlesen von RDF-Daten in die BerkeleyDB.
Dieses Schritt beinhaltet:
  • Speichern der Namespaces/Prefixe
  • Speichern der Triple
  • Einlesen mit konstantem Speicherverbrauch
  • Beide Eingabeformate (RDF/XML und N3) sollen unterstützt werden
Nicht (zwingend) notwendig sind:
  • Dictionary Encoding
  • Erstellen der Sortierungen
(3)Ausgabe der Datenbank in eine RDF-Datei, die die Triples in N3-Notation enthält

Selbstverständlich steht es jedem Team frei, bereits mehr zu implementieren als notwendig. Insbesondere empfiehlt es sich, schon jetzt Dictionary Encoding zu implementieren, damit die Speicherung nicht mehr nachträglich geändert werden muss.



Abgabemodus:
Damit ihr nach der Abgabe weiterhin im SVN arbeiten könnt erfolgt die Abgabe per Email. D.h. jedes Team schickt uns zur Deadline den aktuellen Stand des Source-Codes zu. Dieser Code sollte genau eine main()-Methode enthalten. Außerdem soll eine vollständige Installationsanleitung erstellt werden, die es uns ermöglicht, den Source-Code zu kompilieren (es bietet sich beispielsweise an, das Ganze als Eclipse Project-File abzugeben). Zusätzlich zur Installationsanleitung muss eine kurze Beschreibung der Kommandozeilen-Parameter erstellt werden, mit deren Hilfe (a) Dokumente eingelesen, (b) zuvor gespeicherte Datenbanken ausgegeben und (c) Triple Patterns geparst werden können.

Zusätzlich zu dem Programm soll eine ausführliche Auflistung erstellt werden, die Aufschluss darüber gibt, wer welche Teile des Projekts implementiert hat. Diese könnte beispielsweise so aussehen:

Person1:Klasse A
Klasse B
Klasse B, Methode M
Person2:Klasse B, alles ausser Methode M
Klasse C
usw.


Jedes Teammitglied sollte nach der Abgabe selbständig einen Termin mit den Betreuern zwischen Donnerstag (19.06.) und Montag (23.06) vereinbaren, um Feedback zur Implementierung zu erhalten und den eigenen Code zu demonstrieren.